/**
 * New node file
 */

// 모듈을 추출합니다.
var connect = require('connect');
var fs = require('fs');
var ejs = require('ejs');

// 생성자 함수를 선언합니다.
var counter = 0;

function Product(name, image, price, count) {
	this.index = counter++;
	this.name = name;
	this.image = image;
	this.price = price;
	this.count = count;
}

// 변수를 선언 합니다.
var products = [
      new Product('JavaScripte', 'image.jpg', 2800, 30);
      new Product('jQuery', 'image.jpg', 2800, 30);
      new Product('Node.js', 'image.jpg', 3200, 30);
      new Product('Socke.io', 'image.jpg', 1700, 30);
      new Product('Connect', 'image.jpg', 1800, 30);
      new Product('Express', 'image.jpg', 3100, 30);
      new Product('EJS', 'image.jpg', 1200, 30);
      new Product('Hello Java', 'image.jpg', 2000, 30);
];

// 웹서버를 생성합니다.
var server = connect.createServer();
server.use(connect.static(__dirname + '/Resources'));
server.use(connect.router(function(app) {
	// HTMLpage.htm 파일을 읽습니다.
	var HTMLPage = fs.readFileSync('HTMLPage.htm','utf8');
	
	//GET - /
	app.get('/',function(request, response){
		//응답합니다.
		response.writeHead(200,{'Content-Type':'text/html'});
		response.end(ejs.render(HTMLPage,{
			products : products
		}));
		
	});
	
}));

//웹서버를 실행합니다.
server.listen(52273,  function(){
	console.log('Server Running at http://127.0.0.1:52273');
});

//소켓 서버를 생성합니다.
var io = require('socke.io').listen(server);
 







